BYU Logo
Learning Outcomes
Login
C S 240
Course Purpose
Learning Outcomes
Construction
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Design
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Databases
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Security
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Testing
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Tools
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Instructor created Learning Outcomes
Course Purpose
Learning Outcomes
Update course outcome

Make changes to course outcome.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course outcome
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course purpose
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Update course purpose

Make changes to course purpose.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Copy outcomes

Copy course outcomes from another course.

Copy
Title
Outcome
Course outcome history
Title
Outcome
Created
Modified
Modified By
Link Course Outcomes to Program Outcomes
Course Outcome
Program Outcomes
Construction
Construct a medium-scale server program with data persistence by applying engineering techniques such as up-front design and error handling. This pursuit of professional excellence is spiritually strengthening, as students learn to create reliable systems that reflect a commitment to order and high-quality craftsmanship.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Design
Apply software design principles-including single responsibility and data hiding-to create modular code. Mastering these patterns is intellectually enlarging, providing a rigorous conceptual framework for managing complexity and understanding the underlying logic of robust software.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Databases
Implement relational database design and programmatic access to store information. This mastery over data organization facilitates lifelong learning, equipping students with the essential skills to manage and utilize evolving information technologies throughout their careers.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Security
Learn and apply fundamental security principles and concepts. Practicing these safeguards is character building, as it requires students to act with integrity and prioritize the protection and privacy of those who will use their software.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Testing
Validate a program's behavior against its specification using rigorous testing practices. This commitment to accuracy is character building, fostering the honesty and humility required to identify one's own mistakes and ensure the truthfulness of the final product.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Tools
Utilize modern software tools, including integrated development environments, version control, and debuggers. Gaining proficiency in these industry-standard resources is intellectually enlarging and prepares students to enter the professional world ready to provide meaningful service.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning